#ifndef _CARD_TYPE_MANAGER_H_
#define _CARD_TYPE_MANAGER_H_

#include <vector>
#include "CardType.h"
#include "PokerData.h"

using std::vector;

class CardTypeManager {
  public:
    CardTypeManager();
    virtual ~CardTypeManager();
    static CardTypeManager * sharedCardTypeManager();
    const CardType * getCardType(CardType::Type type);
    CardTypeData getCardTypeData(const PokerData & data);
  private:
    vector<CardType *> cardTypeList;
};

#endif
